@Service
@Slf4j
public class ExternalService {

    @Transactional(propagation = Propagation.REQUIRES_NEW)
    public void performExternalOperation(String data) {
        try {
            // 外部服务的具体实现
            log.info("执行外部服务操作，数据: {}", data);
            // 数据库操作等
        } catch (Exception e) {
            log.error("外部服务调用失败: ", e);
            throw new ExternalServiceException("外部服务调用失败", e);
        }
    }
}
